﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once

#include <stdint.h>

namespace gcmp { 
    /// \brief Element改变事件的类型
    enum class UndoRedoElementsChangeEventType : int32_t
    {
        PreLoading = 0,     ///<     准备加载事件
        PostLoading = 1,    ///<     完成加载事件
        PreAddition = 2,    ///<     准备增加事件
        PostAddition = 3,   ///<     完成增加事件
        PreUpdation = 4,    ///<     准备更新的事件
        PostUpdation = 5,   ///<     完成更新的事件
        PreUnloading = 6,   ///<     即将卸载的事件
        PostUnloading = 7,  ///<     完成卸载的事件
        PreDeletion = 8,    ///<     即将删除的事件
        PostDeletion = 9,   ///<     完成删除的事件
    };
}// namespace gcmp
